package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.YkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class YkController {
    @Autowired
    YkService ykService;
    @RequestMapping("/f1")
    public Object f1(){
        List<Map> list = ykService.f1();
        System.out.println(list);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (Map map : list) {
            objects.add(map.get("n"));
        }
        jsonObject1.put("categories",objects);



        JSONArray objects1 = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","菜品名称");
        JSONArray objects2 = new JSONArray();
        for (Map map : list) {
            objects2.add(map.get("r"));
        }
        jsonObject2.put("data",objects2);
        objects1.add(jsonObject2);
        jsonObject1.put("series",objects1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
    @RequestMapping("/f2")
    public Object f2(String time){
        List<Map> list = ykService.f2(time);
        System.out.println(list);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject2 = new JSONObject();
        JSONArray objects = new JSONArray();
        JSONObject jsonObject21 = new JSONObject();
        for (Map map : list) {

            jsonObject21.put("name",map.get("n"));
            jsonObject21.put("value",map.get("sum"));
            jsonObject21.put("sizeValue",map.get("t"));
            jsonObject21.put("type",map.get("c"));

        }
        objects.add(jsonObject21);
        jsonObject2.put("mapData",objects);
        jsonObject2.put("valueName","人口");
        jsonObject.put("data",jsonObject2);
        return jsonObject;
    }
    @RequestMapping("/f3")
    public Object f3(String time){
        List<Map> list = ykService.f3(time);
        System.out.println(list);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","营销活动名称");
        jsonObject2.put("id","subsys");

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put( "name","活动参与人数");
        jsonObject3.put("id","module");

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","活动累计减免金额");
        jsonObject4.put("id","business");

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","记录数");
        jsonObject5.put( "id","name");

        objects.add(jsonObject2);
        objects.add(jsonObject3);
        objects.add(jsonObject4);
        objects.add(jsonObject5);
        jsonObject1.put("columns",objects);


        JSONArray objects1 = new JSONArray();

        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("subsys",map.get("n"));
            jsonObject6.put("module",map.get("num"));
            jsonObject6.put("business",map.get("sum"));
            jsonObject6.put("name",map.get("c"));
            objects1.add(jsonObject6);
        }

        jsonObject1.put("rows",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
    @RequestMapping("/f4")
    public Object f4(String time){
        List<Map> list = ykService.f4(time);
        System.out.println(list);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","店铺名称");
        jsonObject2.put("id","subsys");

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","下单金额");
        jsonObject3.put("id","module");

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","排名");
        jsonObject4.put("id","business");


        objects.add(jsonObject2);
        objects.add(jsonObject3);
        objects.add(jsonObject4);
        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject5 = new JSONObject();
            jsonObject5.put("subsys",map.get("n"));
            jsonObject5.put("module",map.get("sum"));
            jsonObject5.put("business",map.get("i"));
            objects1.add(jsonObject5);

        }
        jsonObject1.put("rows",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
}
